namespace ext
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// Provides attractive and customizable tooltips for any element. The QuickTips
	/// singleton is used to configure and manage tooltips globally for multiple elements
	/// in a generic manner. To create individual tooltips with maximum customizability,
	/// you should consider either {@link Ext.Tip} or {@link Ext.ToolTip}.  Quicktips can be configured via tag attributes directly in markup, or by
	/// registering quick tips programmatically via the {@link #register} method.  The singleton&apos;s instance of {@link Ext.QuickTip} is available via
	/// {@link #getQuickTip}, and supports all the methods, and all the all the
	/// configuration properties of Ext.QuickTip. These settings will apply to all
	/// tooltips shown by the singleton.  Below is the summary of the configuration properties which can be used.
	/// For detailed descriptions see the config options for the {@link Ext.QuickTip QuickTip} class  QuickTips singleton configs (all are optional)    dismissDelay  hideDelay  maxWidth  minWidth  showDelay ...
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;Provides attractive and customizable tooltips for any element. The QuickTips
	/// singleton is used to configure and manage tooltips globally for multiple elements
	/// in a generic manner. To create individual tooltips with maximum customizability,
	/// you should consider either {@link Ext.Tip} or {@link Ext.ToolTip}.&lt;/p&gt;
	/// &lt;p&gt;Quicktips can be configured via tag attributes directly in markup, or by
	/// registering quick tips programmatically via the {@link #register} method.&lt;/p&gt;
	/// &lt;p&gt;The singleton&apos;s instance of {@link Ext.QuickTip} is available via
	/// {@link #getQuickTip}, and supports all the methods, and all the all the
	/// configuration properties of Ext.QuickTip. These settings will apply to all
	/// tooltips shown by the singleton.&lt;/p&gt;
	/// &lt;p&gt;Below is the summary of the configuration properties which can be used.
	/// For detailed descriptions see the config options for the {@link Ext.QuickTip QuickTip} class&lt;/p&gt;
	/// &lt;p&gt;&lt;b&gt;QuickTips singleton configs (all are optional)&lt;/b&gt;&lt;/p&gt;
	/// &lt;div class=&quot;mdetail-params&quot;&gt;&lt;ul&gt;&lt;li&gt;dismissDelay&lt;/li&gt;
	/// &lt;li&gt;hideDelay&lt;/li&gt;
	/// &lt;li&gt;maxWidth&lt;/li&gt;
	/// &lt;li&gt;minWidth&lt;/li&gt;
	/// &lt;li&gt;showDelay&lt;/li&gt;
	/// &lt;li&gt;trackMouse&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
	/// &lt;p&gt;&lt;b&gt;Target element configs (optional unless otherwise noted)&lt;/b&gt;&lt;/p&gt;
	/// &lt;div class=&quot;mdetail-params&quot;&gt;&lt;ul&gt;&lt;li&gt;autoHide&lt;/li&gt;
	/// &lt;li&gt;cls&lt;/li&gt;
	/// &lt;li&gt;dismissDelay (overrides singleton value)&lt;/li&gt;
	/// &lt;li&gt;target (required)&lt;/li&gt;
	/// &lt;li&gt;text (required)&lt;/li&gt;
	/// &lt;li&gt;title&lt;/li&gt;
	/// &lt;li&gt;width&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
	/// &lt;p&gt;Here is an example showing how some of these config options could be used:&lt;/p&gt;
	/// &lt;pre&gt;&lt;code&gt;
	/// // Init the singleton. Any tag-based quick tips will start working.
	/// Ext.QuickTips.init();
	///
	/// // Apply a set of config properties to the singleton
	/// Ext.apply(Ext.QuickTips.getQuickTip(), {
	/// maxWidth: 200,
	/// minWidth: 100,
	/// showDelay: 50, // Show 50ms after entering target
	/// trackMouse: true
	/// });
	///
	/// // Manually register a quick tip for a specific element
	/// Ext.QuickTips.register({
	/// target: &apos;my-div&apos;,
	/// title: &apos;My Tooltip&apos;,
	/// text: &apos;This tooltip was added in code&apos;,
	/// width: 100,
	/// dismissDelay: 10000 // Hide after 10 seconds hover
	/// });
	/// &lt;/code&gt;&lt;/pre&gt;
	/// &lt;p&gt;To register a quick tip in markup, you simply add one or more of the valid QuickTip attributes prefixed with
	/// the &lt;b&gt;ext:&lt;/b&gt; namespace. The HTML element itself is automatically set as the quick tip target. Here is the summary
	/// of supported attributes (optional unless otherwise noted):&lt;/p&gt;
	/// &lt;ul&gt;&lt;li&gt;&lt;b&gt;hide&lt;/b&gt;: Specifying &quot;user&quot; is equivalent to setting autoHide = false. Any other value will be the
	/// same as autoHide = true.&lt;/li&gt;
	/// &lt;li&gt;&lt;b&gt;qclass&lt;/b&gt;: A CSS class to be applied to the quick tip (equivalent to the &apos;cls&apos; target element config).&lt;/li&gt;
	/// &lt;li&gt;&lt;b&gt;qtip (required)&lt;/b&gt;: The quick tip text (equivalent to the &apos;text&apos; target element config).&lt;/li&gt;
	/// &lt;li&gt;&lt;b&gt;qtitle&lt;/b&gt;: The quick tip title (equivalent to the &apos;title&apos; target element config).&lt;/li&gt;
	/// &lt;li&gt;&lt;b&gt;qwidth&lt;/b&gt;: The quick tip width (equivalent to the &apos;width&apos; target element config).&lt;/li&gt;&lt;/ul&gt;
	/// &lt;p&gt;Here is an example of configuring an HTML element to display a tooltip from markup:&lt;/p&gt;
	/// &lt;pre&gt;&lt;code&gt;
	/// // Add a quick tip to an HTML button
	/// &amp;lt;input type=&quot;button&quot; value=&quot;OK&quot; ext:qtitle=&quot;OK Button&quot; ext:qwidth=&quot;100&quot;
	/// ext:qtip=&quot;This is a quick tip from markup!&quot;&gt;&amp;lt;/input&gt;
	/// &lt;/code&gt;&lt;/pre&gt;
	/// </htmlSummary>
	/// <definedin>src\widgets\tips\QuickTips.js</definedin>
	[ScriptName("QuickTips")]
	[ScriptNamespace("Ext")]
	[Imported()]
	public partial class QuickTips
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		internal QuickTips()
		{
		}
		#endregion
		
		#region Methods
		/// <summary>Initialize the global QuickTips instance and prepare any quick tips.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		/// <param name="autoRender">True to render the QuickTips container immediately to preload images. (Defaults to true)</param>
		[ScriptName("init")]
		public void Init(bool autoRender)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Enable quick tips globally.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		[ScriptName("enable")]
		public void Enable()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Disable quick tips globally.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		[ScriptName("disable")]
		public void Disable()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns true if quick tips are enabled, else false.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		[ScriptName("isEnabled")]
		public bool IsEnabled()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets the single {@link Ext.QuickTip QuickTip} instance used to show tips from all registered elements.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		[ScriptName("getQuickTip")]
		public ext.QuickTip GetQuickTip()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Configures a new quick tip instance and assigns it to a target element. See
		/// {@link Ext.QuickTip#register} for details.
		/// </summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		/// <param name="config">The config object</param>
		[ScriptName("register")]
		public void Register(object config)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Alias of {@link #register}.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		/// <param name="config">The config object</param>
		[ScriptName("tips")]
		public void Tips(object config)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Removes any registered quick tip from the target element and destroys it.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		/// <param name="el">The element from which the quick tip is to be removed.</param>
		[ScriptName("unregister")]
		public void Unregister(string el)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Removes any registered quick tip from the target element and destroys it.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		/// <param name="el">The element from which the quick tip is to be removed.</param>
		[ScriptName("unregister")]
		public void Unregister(System.Html.Element el)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Removes any registered quick tip from the target element and destroys it.</summary>
		/// <definedin>src\widgets\tips\QuickTips.js</definedin>
		/// <param name="el">The element from which the quick tip is to be removed.</param>
		[ScriptName("unregister")]
		public void Unregister(ext.Element el)
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
	}
}
